﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace GIAODIEN
{
    public partial class frmtacgia : Form
    {
        public frmtacgia()
        {
            InitializeComponent();
        }

        private void frmtacgia_Load(object sender, EventArgs e)
        {
            bientoancuc.tacgia = 1;
            hienthilistview();
        }
        void hienthilistview()
        {
            lvhienthi.Items.Clear();
            DataTable dsloaisach = new DataTable();
            dsloaisach = BUS_TacGia.laytacgia();
            ListViewItem it = new ListViewItem();
            foreach (DataRow dr in dsloaisach.Rows)
            {
                it = lvhienthi.Items.Add(dr["matg"].ToString());
                for (int i = 1; i < dsloaisach.Columns.Count; i++)
                    it.SubItems.Add(dr[i].ToString());


            }
        }
        void lammoi()
        {
            txttentacgia.Text = "";
            txtmatacgia.Text = "";
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            if (txttentacgia.Text != "")
            {
                DTO_tacgia tg = new DTO_tacgia();
                tg.Tentg = txttentacgia.Text;
                if (BUS_TacGia.themtacgia(tg))
                {
                    MessageBox.Show("Thêm thành công", "thông báo");
                    hienthilistview();
                    lammoi();
                }
            }
            else
            {
                MessageBox.Show("Chưa nhập tên loại", "");
            }
        }
        void anhienbtn(Boolean b)
        {
            btnxoa.Enabled = b;
            btnsua.Enabled = b;
        }
        private void btnxoa_Click(object sender, EventArgs e)
        {
            DTO_tacgia tg = new DTO_tacgia();
            tg.Matg = txtmatacgia.Text;
            DialogResult tb = new DialogResult();
            tb = MessageBox.Show("Bạn có muốn xóa", "thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (tb == DialogResult.Yes)
                if (BUS_TacGia.xoatacgia(tg))
                {
                    MessageBox.Show("Xóa thành công", "thông báo");
                    hienthilistview();
                    anhienbtn(false);
                    lammoi();

                }
        }

        private void lvhienthi_MouseDown(object sender, MouseEventArgs e)
        {
            ListViewItem it = new ListViewItem();
            it = lvhienthi.GetItemAt(e.X, e.Y);
            if (it != null)
            {
                txtmatacgia.Text = it.SubItems[0].Text;
                txttentacgia.Text = it.SubItems[1].Text;
                anhienbtn(true);
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            DialogResult tb = new DialogResult();
            tb = MessageBox.Show("Bạn có muốn thoát", "thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (tb == DialogResult.Yes)
                this.Close();
        }

        private void btnsua_Click(object sender, EventArgs e)
        {
            DTO_tacgia tg = new DTO_tacgia();
            tg.Matg = txtmatacgia.Text;
            tg.Tentg = txttentacgia.Text;
            if (BUS_TacGia.suatacgia(tg))
            {
                MessageBox.Show("Sửa thành công", "thông báo");
                hienthilistview();
                anhienbtn(false);
                lammoi();

            }
        }
    }
}
